package cn.stylefeng.guns.modular.history.pojo.request;

import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import java.util.Date;

/**
 * 投票记录表;封装类
 *
 * @author songq
 * @date 2025/04/22 14:55
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class VoteHistoryRequest extends BaseRequest {

    /**
     * 投票记录ID
     */
    @NotNull(message = "投票记录ID不能为空", groups = {edit.class, delete.class})
    @ChineseDescription("投票记录ID")
    private Long voteId;

    /**
     * 作品id
     */
    @ChineseDescription("作品id")
    private Long workId;

    /**
     * 投票IP
     */
    @ChineseDescription("投票IP")
    private String voteIp;

    /**
     * 投票客户端
     */
    @ChineseDescription("投票客户端")
    private String voteClient;

    /**
     * 创建人
     */
    @ChineseDescription("创建人")
    private String createdBy;

    /**
     * 投票时间
     */
    @ChineseDescription("投票时间")
	private String createdTime;

    /**
     * 更新人
     */
    @ChineseDescription("更新人")
    private String updatedBy;

    /**
     * 更新时间
     */
    @ChineseDescription("更新时间")
	private String updatedTime;

}
